﻿using System;
using System.Collections.Generic;
using System.Text;

namespace BCDto.Common.SystemInformation
{
    /// <summary>
    /// 系统环境信息
    /// </summary>
    public class EnvironmentDto
    {
        /// <summary>
        /// 摘要:获取该进程的命令行。
        /// </summary>
        public string CommandLine { get; set;}
        /// <summary>
        /// 摘要:获取和设置当前目录（即该进程从中启动的目录）的完全限定路径。
        /// </summary>
        public string CurrentDirectory { get; set; }
        /// <summary>
        /// 摘要:获取或设置进程的退出代码。
        /// </summary>
        public int ExitCode { get; set; }
        /// <summary>
        /// 摘要:获取一个值，该值指示是否公共语言运行库正在关闭或者当前的应用程序域正在卸载。
        /// </summary>
        public bool HasShutdownStarted { get; set;}
        /// <summary>
        /// 摘要:获取此本地计算机的 NetBIOS 名称。
        /// </summary>
        public string MachineName { get; set;}
        /// <summary>
        /// 摘要:获取为此环境定义的换行字符串。“\r\n”用于非 Unix 平台或“\n”用于 Unix 平台。
        /// </summary>
        public string NewLine { get; set;}
        /// <summary>
        /// 摘要:获取包含当前平台标识符和版本号的 System.OperatingSystem 对象。
        /// </summary>
        public string OSVersion { get; set;}
        /// <summary>
        /// 摘要:获取当前计算机上的处理器数。
        /// </summary>
        public int ProcessorCount { get; set;}
        /// <summary>
        /// 摘要:获取系统目录的完全限定路径。
        /// </summary>
        public string SystemDirectory { get; set;}
        /// <summary>
        /// 摘要:获取系统启动后经过的毫秒数。
        /// </summary>
        public int TickCount { get; set;}
        /// <summary>
        /// 摘要:获取与当前用户关联的网络域名。
        /// </summary>
        public string UserDomainName { get; set;}
        /// <summary>
        /// 摘要:获取一个值，用以指示当前进程是否在用户交互模式中运行。
        /// </summary>
        public bool UserInteractive { get; set;}
        /// <summary>
        /// 摘要:获取启动当前线程的人的用户名。
        /// </summary>
        public string UserName { get; set;}
        /// <summary>
        /// 摘要:获取一个System.Version对象，该对象描述公共语言运行库的主版本、次版本、内部版本和修订号。
        /// </summary>
        public string Version { get; set;}
        /// <summary>
        /// 摘要:获取映射到进程上下文的物理内存量。
        /// </summary>
        public long WorkingSet { get; set;}
    }
}
